package com.liu.threadPool.myPool;

import java.util.List;

/**
 * @author LIU
 * @version 1.0
 * @description:
 *      需求:
 *         编写一个线程类,需要继承Thread类,设计一个属性,用于保存线程的名字;
 *         设计一个集合,用于保存所有的任务;
 * @date 2023/8/4 10:34
 */
public class MyWorker extends Thread {
    // 任务集合
    private List<Runnable> tasks;

    public MyWorker(String name, List<Runnable> tasks) {
        super(name);
        this.tasks = tasks;
    }

    @Override
    public void run() {
        //判断集合中是否有任务，只要有就一直执行任务
        while (tasks.size() > 0) {
            String name = Thread.currentThread().getName();
            System.out.println("线程" + name + "执行下一个任务了");
            Runnable r = tasks.remove(0);
            r.run();
        }
    }
}
